Docker 搭建 RustDesk

介绍

RustDesk是一个功能齐全的开源远程控制替代方案,可通过最少的配置实现自托管和安全性。官网介绍是 TeamViewer 的开源替代品。之前都是通过 ToDesk,但目前 ToDesk 需要付费购买插件!之前公司的机器都是向日葵 + ToDesk 的组合,现在可以换为 RustDesk + ToDesk 了。

搭建

准备机器

阿里云 ECS 有活动 99 元可以续费好几年,配置为 2核2G,3M带宽

购买后防火墙规则组开放2111521119这4个端口,保险起见udptcp 都打开。然后编写 docker-compopse.yml 文件。需要将下面的 外网IP 替换为自己的地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
version: '3'

networks:
rustdesk-net:
external: false

services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r 外网IP:21117 -k _
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped

安装 Docker 和 Docker-Compose

根据需要选择版本 https://download.docker.com/linux/static/stable/x86_64/

解压并拷贝到 /usr/bin/,然后启动

1
2
3
tar xzvf docker-20.10.5.tgz
cp docker/* /usr/bin/
/usr/bin/dockerd&

安装 Docker-Compose

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

使用

配置中继服务器地址和 key

注意

1、安卓端如果需要在锁屏环境下唤醒,那么需要进行相对应的设置(关闭节能,和应用后台运行)

2、IOS 只有主控功能,不能被控

2、开源版好像被阉割了登录和注册功能,不过github上有现成的 Server

参考

1、https://www.hash070.top/archives/rustdesk-docker.html

2、https://github.com/kingmo888/rustdesk-api-server